home *** CD-ROM | disk | FTP | other *** search
- (*---------------------------------------------------------------------------*)
- (*LDInit.pas Åëè·ë╗ (C) ÄOû╪ÿaòF NIFTY SDR SDI00147 1989/7/1 *)
- (*$B-,F-,I-,N- *)
- (*---------------------------------------------------------------------------*)
- UNIT LDInit;
-
-
- INTERFACE
-
-
- USES
- Dos,
- MyType,
- MyTool,
- LDVari,
- LDProc;
-
-
- PROCEDURE Initialize;
-
-
- IMPLEMENTATION
-
-
- PROCEDURE ReadCmdLine;
- VAR
- d : DirStr;
- n : NameStr;
- e : ExtStr;
- s : ARRAY[1..4] OF STRING;
- i,j : BYTE;
- BEGIN
- IF ParamCount=0 THEN Exit;
- j:=0;
- FOR i:=1 TO ParamCount DO BEGIN
- Inc(j);
- s[j]:=UpCaseStr(ParamStr(i));
- IF (j=1) AND (Length(s[j])>1) THEN BEGIN
- s[j]:='X';Inc(j);
- s[j]:=UpCaseStr(ParamStr(i));
- END;END;
- IF (Length(s[1])<>1) OR (NOT (s[1,1] IN CMDSET)) THEN BEGIN
- WriteLn(ERRF,CRLF+s[1]+' : '+MEG(CommandErMsg));Exit;END;
- CMD:=s[1,1];
- CASE CMD OF
- 'C' : CASE j OF
- 3 : BEGIN
- FSplit(s[2],d,n,e);
- IF e='' THEN Exit;
- NewFName:=s[3];
- OldFName:=s[2];
- FSplit(NewFName,d,n,e);
- LzdFName:=n+LzdExt;
- END;
- 4 : BEGIN
- NewFName:=s[4];
- OldFName:=s[3];
- LzdFName:=s[2];
- END;
- END;
- 'X','T' : CASE j OF
- 2 : BEGIN
- LzdFName:=s[2];
- END;
- 3 : BEGIN
- LzdFName:=s[2];
- OldFName:=s[3];
- END;
- 4 : BEGIN
- LzdFName:=s[2];
- OldFName:=s[3];
- NewFName:=s[4];
- END;
- END;
- END;
- END;
-
-
- PROCEDURE Initialize;
- VAR
- d : DirStr;
- n : NameStr;
- e : ExtStr;
- BEGIN
- ReadCmdLine;
- IF CMD IN ['H',NUL] THEN Exit;
- IF LzdFName='' THEN BEGIN
- MsgLn(MEG(CommandLineErMsg));CMD:=NUL;Exit;END;
- FSplit(LzdFName,d,n,e);
- IF (e<>'') AND (e<>LzdExt) THEN Error(LzdFName,LzdFNameErMsg);
- LzdFName:=d+n+LzdExt;
- MsgLn(MEG(CopyRightMsg));
- END;
-
-
- BEGIN
- SetIntVec($24,SaveInt24);
- END.